import { request } from '@/service/request';

/**
 * 获取用户列表数据
 *
 * @param params 查询参数
 * @returns
 */
export function fetchGetUserList(params?: Api.System.UserSearchParams) {
  return request<Api.System.UserList>({
    url: '/user/list',
    method: 'get',
    params
  });
}

/**
 * 新增用户
 *
 * @param menu 用户数据
 * @returns
 */
export function fetchAddUser(user: Api.System.User) {
  return request<null>({
    url: '/user',
    method: 'post',
    data: user
  });
}

/**
 * 更新用户
 *
 * @param menu 用户数据
 * @returns
 */
export function fetchUpdateUser(user: Api.System.User) {
  return request<null>({
    url: '/user',
    method: 'put',
    data: user
  });
}

/**
 * 删除用户
 *
 * @param menu 用户数据
 * @returns
 */
export function fetchDeleteUser(id: number | string[]) {
  return request<null>({
    url: `/user/${id}`,
    method: 'delete'
  });
}
